package com.kxmall.web.controller.rider.service;

import com.kxmall.rider.domain.KxRider;
import com.kxmall.rider.domain.vo.KxRiderVo;
import com.kxmall.rider.domain.vo.RiderLoginDTO;
import com.kxmall.rider.domain.vo.RiderWxDTO;
import com.kxmall.user.domain.vo.KxUserVo;
import me.chanjar.weixin.common.error.WxErrorException;


/**
 * @description: 骑手微信登录
 * @author: kxmall
 * @date: 2020/10/23 11:26
 **/
public interface RiderWxLoginService {

    /**
     * 骑手微信登录
     *
     * @param ip
     * @param riderWxDTO
     * @return
     * @
     */
    public KxRiderVo wechatLogin(String ip, RiderWxDTO riderWxDTO);
    /**
     * 微信授权登录*
     * @param code code
     * @param encryptedData 手机号加密
     * @param iv 偏移量
     * @return 用户信息
     */
    KxRiderVo miniPhoneLogin(String code, String encryptedData, String iv) throws WxErrorException;
    /**
     * 解密获取手机号
     *
     * @param ip
     * @param raw
     * @return
     * @
     */
    public String decryptS5(String ip, String raw);


    /**
     * 通过token获取用户信息
     *
     * @return
     * @
     */
    public RiderLoginDTO getRiderInfo(Long riderId);

    /**
     * 更新回收员信息
     * @param kxRider
     * @return
     */
    public boolean updateById(KxRider kxRider);

}
